window.addEventListener('load',function(){
    // 获取元素
   var arrow_l = document.querySelector('.arrow_l');
   var arrow_r = document.querySelector('.arrow_r');
   var focus = document.querySelector('.focus');
   var focusWidth = focus.offsetWidth;
    // 鼠标经过foucs 就显示隐藏左右按钮
    focus.addEventListener('mouseenter',function(){
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        clearInterval(timer);
        timer = null;
    })
    focus.addEventListener('mouseleave',function(){
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';
        timer = setInterval(function(){
            //手动调用点击事件
            arrow_r.click();
        },2000);
    });
    // 动态生成小圆圈 有几张照片 就生成鸡杂和你那个照片
    var ul = focus.querySelector('ul');
    var ol = focus.querySelector('.circle');
    for(var i = 0; i<ul.children.length;i++){
        //创建一个li
        var li = document.createElement('li');
        //记录当前小圆圈的索引号 通过自定义属性来做
        li.setAttribute('index',i);
        // 把li插入到ol里面
        ol.appendChild(li);
        //直接在生成小圆圈的同时直接绑定点击事件
        li.addEventListener('click',function(){
            //把所有li清楚 current 类名
            for(var i = 0; i<ol.children.length;i++){
                ol.children[i].classList = '';
            }
            //留下当前的li 设置current类名
            this.className = 'current';
            //点击小圆圈 移动图片 移动ul
            //ul 的移动距离 小圆圈的索引号乘以图片的宽度  是负值
            //当我们点击某个li 就拿到当前的l索引号
            var index = this.getAttribute('index');
            //当我们点击了某个小li 就要把这个li 的索引号给num
            num = index;
            //当我们点击了某个小li 就要把这个li 的索引号给circle
            circle = index;
            // console.log(focusWidth);
            // console.log(index);s
            animate(ul, -index*focusWidth);

        })
    }
    //把ol里面的第一个li设置类名为 current
    ol.children[0].classList = 'current';

    //克隆第一张图片放到ul最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    //点击右侧按钮 图片滚动一张
    var num = 0;
    //circle 控制小圆圈的播放
    var circle = 0;
    //右侧按钮
    arrow_r.addEventListener('click',function(){
        //如果走到最后负值的一张图片 此时我们的ul 要快速复原 left改为0
        if(num==ul.children.length-1){
            ul.style.left = 0;
            num = 0;
        }
        num++;
        animate(ul ,-num*focusWidth);
        //点击右侧按钮 小圆圈跟随一起变化
        circle++;
        //circle == 4 说明走到最后我们克隆的图片了 要复原
        if(circle==ol.children.length){
            circle=0;
        }
        //调用函数
       circleChange();
    })
    //左侧按钮
    arrow_l.addEventListener('click',function(){
        //如果走到最后负值的一张图片 此时我们的ul 要快速复原 left改为0
        if(num==0){
            num = ul.children.length-1;
            ul.style.left = -num*focusWidth + 'px';
            
        }
        num--;
        animate(ul ,-num*focusWidth);
        //点击右侧按钮 小圆圈跟随一起变化
        circle--;
        //circle < 0 说明走第一张图片 
        // if(circle<0){
        //     circle=ol.children.length-1;
        // }
        //三元表达式 ps:上面的判断
        circle = circle < 0 ? ol.children.length - 1 : circle;

        //调用函数
        circleChange();
    })
    function circleChange(){
        //先清楚其余小圆圈的current类名
        for(var i = 0;i<ol.children.length;i++){
            ol.children[i].className = '';
        }
        //留下当前小圆圈的current类名
        ol.children[circle].className = 'current';
    }
    //自动播放
    var timer = setInterval(function(){
        //手动调用点击事件
        arrow_r.click();
    },2000)
});